package LC02;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class LC0118 {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> lists = new ArrayList<>();
        List<Integer> list = Arrays.asList(1);
        lists.add(list);
        List<Integer> temp = list;
        for (int i = 1; i < numRows; i++) {
            List<Integer> list1 = new ArrayList<>();
            for (int j = 0; j <= i; j++) {
                if (j == 0 || j == i) {
                    list1.add(1);
                } else {
                    list1.add(temp.get(j-1) + temp.get(j));
                }
            }
            lists.add(list1);
            temp = list1;
        }
        return lists;
    }
}
